#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>

//获取进程的id，是个整数
//pid_t getpid(void);
//pid_t getppid(void);

int main()
{
    pid_t p;
    p = getpid();
    printf("pid :%d\n", p);

    pid_t p2;
    p2 = fork();//进行分叉,或者叫衍生的
    if(p2 > 0){
        printf("pid2 :%d\n", p2);

        pid_t p3;
        p3 = getpid();
        printf("pid3 :%d\n", p3);

    }else if( p2 == 0){
        pid_t p4;
        p4 = getpid();
        printf("pid4 :%d\n", p4);

    }else if( p2 == -1){
        return -1;
    }
    return 0;
}